from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import Select # Select模块

d = webdriver.Chrome()
d.get('http://192.168.0.125:9009/')
d.maximize_window()
time.sleep(1)

# 针对 select 标签的 下拉框， 有单独的一套方案
# 1.先定位到下拉框
opts = d.find_element(By.CSS_SELECTOR, '[id = "role"]')
# 2.导入 select模块
# select(下拉框定位).select_by_index() # 根据下标选择
# select(下拉框定位).select_by_value() # 根据 选项的 value 属性值 选择
# select(下拉框定位).select_by_visible_text() #根据 选项的文本信息选择
Select(opts).select_by_index(3) # 根据下标选择
time.sleep(1)
Select(opts).select_by_value('editor') # 根据 选项的 value 属性值 选择
time.sleep(1)
Select(opts).select_by_visible_text('订阅者') #根据 选项的文本信息选择
time.sleep(1)
